
package com.plian.system.service.sys.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.plian.system.entity.sys.BaseFormColumnName;
import com.plian.system.model.R;

import java.util.List;

/**
 * 表单字段 服务类
 *
 * @author jianglei
 * @since 2019-10-23
 */
public interface IBaseFormColumnNameService extends IService<BaseFormColumnName> {

    /**
     * 根据表名添加
     * @param baseFormColumnName
     * @return
     */
    R createByTableName(BaseFormColumnName baseFormColumnName);

    /**
     * 根据主表id更新字段信息
     * @param baseId
     * @return
     */
    R updateSearchColumn(Long baseId);

    /**
     * 修改 子表
     * @param baseFormColumnName
     * @return
     */
    R edit(BaseFormColumnName baseFormColumnName);

    /**
     * 获取子表
     * @param id
     * @return
     */
    BaseFormColumnName detail(Long id);

    /**
     * 批量删除 包含子表
     * @param ids
     * @return
     */
    boolean deleteLogic(List<Long> ids);
}
